草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 如何为 ASP.NET MVC 实现 reCaptcha?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion如何在ASP.NETMVC和C#中实现reCaptcha?

c# - 如何在 ASP.NET 中实现 GZip 压缩?

我正在尝试为我的asp.net页面(包括我的CSS和JS文件)实现GZip压缩。我尝试了以下代码,但它只压缩了我的.aspx页面(从YSlow找到)HttpContextcontext=HttpContext.Current;context.Response.Filter=newGZipStream(context.Response.Filter,CompressionMode.Compress);HttpContext.Current.Response.AppendHeader("Content-encoding","gzip");HttpContext.Current.Respon

c# - 如何在 ASP.NET 中实现 GZip 压缩?

我正在尝试为我的asp.net页面(包括我的CSS和JS文件)实现GZip压缩。我尝试了以下代码,但它只压缩了我的.aspx页面(从YSlow找到)HttpContextcontext=HttpContext.Current;context.Response.Filter=newGZipStream(context.Response.Filter,CompressionMode.Compress);HttpContext.Current.Response.AppendHeader("Content-encoding","gzip");HttpContext.Current.Respon

c# - 如何获得 ASP.NET MVC Ajax 响应以重定向到新页面而不是将 View 插入 UpdateTargetId?

我正在使用Ajax.BeginForm创建一个表单,它将对某个Controller操作执行ajax回发,然后如果操作成功,用户应该被重定向到另一个页面(如果操作失败,则状态消息使用AjaxOptionsUpdateTargetId显示)。using(Ajax.BeginForm("Delete",null,new{userId=Model.UserId},newAjaxOptions{UpdateTargetId="UserForm",LoadingElementId="DeletingDiv"},new{name="DeleteForm",id="DeleteForm"})){[HT

c# - 如何获得 ASP.NET MVC Ajax 响应以重定向到新页面而不是将 View 插入 UpdateTargetId?

我正在使用Ajax.BeginForm创建一个表单,它将对某个Controller操作执行ajax回发,然后如果操作成功,用户应该被重定向到另一个页面(如果操作失败,则状态消息使用AjaxOptionsUpdateTargetId显示)。using(Ajax.BeginForm("Delete",null,new{userId=Model.UserId},newAjaxOptions{UpdateTargetId="UserForm",LoadingElementId="DeletingDiv"},new{name="DeleteForm",id="DeleteForm"})){[HT

c# - ASP.NET MVC Razor 将模型传递给布局

我看到的是一个字符串布局属性。但是我怎样才能明确地将模型传递给布局呢? 最佳答案 将一个名为MainLayoutViewModel(或其他名称)的属性添加到您的Controller(或基本Controller)中,使用您想要使用的任何类型。在Controller(或基础Controller)的构造函数中,实例化类型并将其设置为属性。将其设置为ViewData字段(或ViewBag)在布局页面中,将该属性转换为您的类型。例子:Controller:publicclassMyController:Controller{publicMai

c# - ASP.NET MVC Razor 将模型传递给布局

我看到的是一个字符串布局属性。但是我怎样才能明确地将模型传递给布局呢? 最佳答案 将一个名为MainLayoutViewModel(或其他名称)的属性添加到您的Controller(或基本Controller)中,使用您想要使用的任何类型。在Controller(或基础Controller)的构造函数中,实例化类型并将其设置为属性。将其设置为ViewData字段(或ViewBag)在布局页面中,将该属性转换为您的类型。例子:Controller:publicclassMyController:Controller{publicMai

c# - ASP.NET MVC 3 : Override "name" attribute with TextBoxFor

在使用Html.TextBoxFor时是否可以覆盖name属性?我试过没有成功。我需要使用TextBoxFor来让客户端验证工作,但是出于我不会深入的原因,我需要文本框的名称与生成的名称不同。我尝试了以下方法:@Html.TextBoxFor(x=>x.Data,new{name=Model.Key+"_Data",id=Model.Key+"_Data"})这适用于ID但不适用于名称。这可能吗?更新:查看TextBoxFor的代码。看起来没有简单的方法。希望有人能证明我错了。 最佳答案 Rob,实际上有一个更简单的方法。代替nam

c# - ASP.NET MVC 3 : Override "name" attribute with TextBoxFor

在使用Html.TextBoxFor时是否可以覆盖name属性?我试过没有成功。我需要使用TextBoxFor来让客户端验证工作,但是出于我不会深入的原因,我需要文本框的名称与生成的名称不同。我尝试了以下方法:@Html.TextBoxFor(x=>x.Data,new{name=Model.Key+"_Data",id=Model.Key+"_Data"})这适用于ID但不适用于名称。这可能吗?更新:查看TextBoxFor的代码。看起来没有简单的方法。希望有人能证明我错了。 最佳答案 Rob,实际上有一个更简单的方法。代替nam

c# - 如何使用 Moq 在 ASP.NET MVC 中模拟 HttpContext?

[TestMethod]publicvoidHome_Message_Display_Unknown_User_when_coockie_does_not_exist(){varcontext=newMock();varrequest=newMock();context.Setup(c=>c.Request).Returns(request.Object);HomeControllercontroller=newHomeController();controller.HttpContext=context;//HereIamgettinganerror(readonly)....}我的